<?php
require_once realpath(dirname(__FILE__) . '//..//..//pages.php');
require_once CLASS_DATABASE;
require_once INC_DEFINES;
require_once INC_FUNCTIONS;

function classe ($values) {
    require_once CLASS_CLASSE;

    $record = new Classe ($values);
    
    $db = openConnection();

    return $record->delete ();
}

function distretto ($values) {
    require_once CLASS_DISTRETTO;

    $record = new Distretto ($values);

    return $record->delete ();
}

function docente ($values) {
    require_once CLASS_DOCENTE;
    require_once CLASS_INSEGNA;
    require_once CLASS_LAVORA_IN;

    $docente = new Docente ($values);
    $docente->delete();
    
    $insegna = new Insegna($values);
    $insegna->delete();
    
    $lavora_in = new LavoraIn($values);
    $lavora_in->delete();
    
    return true;
}

function indirizzo ($values) {
    require_once CLASS_INDIRIZZO;
    
    $indirizzo = new Indirizzo ($values);
    
    return $indirizzo->delete () or notify (MSG_FAILED_DELETE . ' indirizzo');
}

function intervento ($values) {
    require_once CLASS_EFFETTUA;
    require_once CLASS_INTERVENTO;

    $intervento = new Intervento ($values);
    $ID = $intervento->get ('ID');
    $intervento->delete () or header ('location: ' . HTTP_CTRL_MAIN . '?msg=' . MSG_FAILED_DELETE . 'intervento!');
    
    $effettua = new Effettua($values);
    $effettua->delete("effettua.IDintervento=$ID") or header ('location: ' . HTTP_CTRL_MAIN . '?msg=' . MSG_FAILED_DELETE . 'effettua!');
    
    return true;
}

function materia ($values) {
    require_once CLASS_MATERIA;
    
    $materia = new Materia ($values);
    return $materia->delete ();
}

function ospedale ($values) {
    require_once CLASS_OSPEDALE;

    $record = new Ospedale ($values);

    return $record->delete () or header ('location: ' . HTTP_CTRL_MAIN . 'msg=' . MSG_FAILED_DELETE . ' ospedale');
}

function permesso ($values) {
    require_once CLASS_POSSIEDE;
    
    $possiede = new Possiede($values);
    
    return $possiede->delete() or header ('location: ' . HTTP_CTRL_MAIN . 'msg=' . MSG_FAILED_DELETE . ' permesso');
}

function reparto ($values) {
    require_once CLASS_REPARTO;
    
    $record = new Reparto ($values);
    
    return $record->delete() or notify (MSG_FAILED_DELETE . ' ' . $record->getTable ());
}

function ricovero ($values) {
    require_once CLASS_RICOVERO;
    
    $ricovero = new Ricovero ($values);
    
    return $ricovero->delete () or notify(MSG_FAILED_UPDATE . ' ricovero!');
}

function scuola ($values) {
    require_once CLASS_SCUOLA;
    $scuola = new Scuola($values);
    return $scuola->delete() or notify(MSG_FAILED_DELETE . ' scuola');
}

function studente ($values) {
    require_once CLASS_STUDENTE;
    require_once CLASS_FREQUENTA;

    $studente = new Studente ($values);
    $ID = $studente->get ('ID');
    $studente->delete () or header ('location: ' . HTTP_CTRL_MAIN . '?msg=' . MSG_FAILED_DELETE . 'studente!');

    $frequenta = new Frequenta($values);
    $frequenta->delete("frequenta.IDstudente=$ID") or header ('location: ' . HTTP_CTRL_MAIN . '?msg=' . MSG_FAILED_DELETE . 'frequenta!');
    
    return true;
}

function tipoIntervento ($values) {
    require_once CLASS_TIPO_INTERVENTO;

    $record = new TipoIntervento ($values);

    return $record->delete () or header ('location: ' . HTTP_CTRL_MAIN . '?msg=' . MSG_FAILED_DELETE . 'tipo_intervento!');;
}

function tipoRicovero ($values) {
    require_once CLASS_TIPO_RICOVERO;
    
    $record = new TipoRicovero($values);
    
    return $record->delete () or header ('location: ' . HTTP_CTRL_MAIN . '?msg=' . MSG_FAILED_DELETE . 'tipo_ricovero!');;
}

function user ($values) {
    require_once CLASS_USER;
    
    $record = new User($values);
    
    return $record->delete() or notify(MSG_FAILED_DELETE . ' user');
}

?>
